home *** CD-ROM | disk | FTP | other *** search
Modula Implementation | 1994-01-21 | 1.3 KB | 60 lines |
- IMPLEMENTATION MODULE pMATHLIB;
-
- (*
- Parts of a portable MathLib0 Module :-(
-
- UK __DATE__ __TIME__
- *)
-
- (*IMP_SWITCHES*)
-
- FROM PORTAB IMPORT SIGNEDWORD;
-
- #if (defined HM2) || (defined XHM2) || (defined MM2) || \
- (defined TDIM2) || (defined LPRM2) || (defined SPCM2) || \
- (defined FTLM2)
- IMPORT MathLib0;
- #else
- IMPORT MathLib0;
- #endif
-
- PROCEDURE sqrt(x: REAL): REAL;
- BEGIN
- #if (defined HM2) || (defined XHM2)
- RETURN MathLib0.Sqrt(x);
- #elif (defined MM2) || (defined TDIM2) || (defined LPRM2) || \
- (defined SPCM2) || (defined FTLM2)
- RETURN MathLib0.sqrt(x);
- #else
- RETURN MathLib0.sqrt(x);
- #endif
- END sqrt;
-
- PROCEDURE wordtoreal(x: SIGNEDWORD): REAL;
- BEGIN
- #if (defined HM2) || (defined XHM2)
- RETURN MathLib0.Real(x);
- #elif (defined MM2) || (defined TDIM2) || (defined LPRM2) || \
- (defined SPCM2) || (defined FTLM2)
- RETURN MathLib0.real(x);
- #else
- RETURN MathLib0.real(x);
- #endif
- (*
- RETURN FLOAT(x);
- *)
- END wordtoreal;
-
- PROCEDURE realtoword(x: REAL): SIGNEDWORD;
- BEGIN
- #if (defined HM2) || (defined XHM2)
- RETURN MathLib0.Entier(x);
- #elif (defined MM2) || (defined TDIM2) || (defined LPRM2) || \
- (defined SPCM2) || (defined FTLM2)
- RETURN MathLib0.entier(x);
- #else
- RETURN MathLib0.entier(x);
- #endif
- END realtoword;
-
- END pMATHLIB.